# 作者：lian
import test_exception_module
def use_exception1():
    try:
        num=int(input('请输入一个整数'))
        print(num)
    except:
        print('输入的必须是整型数字')
def use_excepton2():
    try:
        num = int(input("请输入整数:"))
        result = 8 // num
        print(result)
    except ValueError:
        print("请输入正确的整数")
    except Exception as e: #e代表异常对象的别名
        print(e)

def use_excepton4():
    try:
        num = int(input("请输入整数:"))
        result = 8 // num
        print(result)
    except ValueError:
        print("请输入正确的整数")
    except ZeroDivisionError:
        print("除0错误")
    except Exception as result:
        print("未知错误 %s" % result)
    else:
        print("正常执行")
    finally:
        print("执行完成，但是不保证正确")

def use_exception5():
    try:
        test_exception_module.test()
    except Exception as e:
        print(e)
        #输出异常发生的文件模块和具体行数
        print("异常发生在文件 %s, 行数 %s" % (e.__traceback__.tb_frame.f_code.co_filename, e.__traceback__.tb_lineno))
def use_excepton6():


if __name__ == '__main__':
    use_excepton5()








